Skip to main content
Minh Nong
πŸ’¬
0 discussions

[Omnibox] Package - Dependency - Lib

I. Packages​

1. Dependencies​

  • @craco/craco - A Create React App configuration override tool Craco
  • @devops_gcalls/gcalls-web-sdk - A Web SDK for GCalls GCalls Web SDK
  • @fortawesome/fontawesome-svg-core - A React component for Font Awesome Font Awesome
  • @fortawesome/free-solid-svg-icons - A React component for Font Awesome Font Awesome
  • @fortawesome/react-fontawesome - A React component for Font Awesome Font Awesome
  • @sentry/react - An application monitoring platform that provides error tracking and performance monitoring for software applications Sentry
  • @sentry/tracing - An application monitoring platform that provides error tracking and performance monitoring for software applications Sentry
  • @testing-library/jest-dom - Simple and complete DOM testing utilities that encourage good testing practices Jest Dom
  • @testing-library/react - Simple and complete DOM testing utilities that encourage good testing practices React Testing Library
  • @testing-library/user-event - Simple and complete DOM testing utilities that encourage good testing practices User Event
  • @types/jest - A delightful JavaScript Testing Framework with a focus on simplicity Jest
  • @types/jsforce - A JavaScript REST API wrapper for Salesforce JSForce
  • @types/node - A JavaScript runtime built on Chrome's V8 JavaScript engine Node
  • @types/react-dom - A JavaScript library for building user interfaces React Dom
  • @types/react - A JavaScript library for building user interfaces React
  • axios - Promise based HTTP client for the browser and node.js Axios
  • broadcast-channel - BroadcastChannel API Broadcast Channel
  • dotenv - Loads environment variables from .env file Dotenv
  • gc-sdk - A Web SDK for GCalls GCalls Web SDK
  • html-react-parser - A utility for converting HTML strings into React components HTML React Parser
  • jsforce - A JavaScript REST API wrapper for Salesforce JSForce
  • jsqr - A pure javascript QR code reading library JSQR
  • keycloak-connect-multirealm - A Keycloak middleware for Express Keycloak Connect Multirealm
  • keycloak-connect - A Keycloak middleware for Express Keycloak Connect
  • keycloak-js - A JavaScript library for Keycloak Keycloak JS
  • path - A utility for converting HTML strings into React components Path
  • png.js - A PNG decoder fully written in JavaScript PNG JS
  • pouchdb-react-native - A JavaScript database that syncs PouchDB React Native
  • react-beforeunload - A React component that warns users of unsaved changes to forms when they attempt to leave a page React Beforeunload
  • react-confirm-alert - A React component that warns users of unsaved changes to forms when they attempt to leave a page React Confirm Alert
  • react-dom - A JavaScript library for building user interfaces React Dom
  • react-file-reader - A React component that provides a file reader React File Reader
  • react-hook-form - A lightweight library for managing form state in React React Hook Form
  • react-one-tab-enforcer - A React component that ensures that only one instance of a web app is open in a given browser tab. React One Tab Enforcer
  • react-qr-code - A React component that renders a QR code React QR Code
  • react-ring-spinner - A React component that renders a ring spinner React Ring Spinner
  • react-scripts - A set of scripts for React React Scripts
  • react-spring - A spring physics based React animation library React Spring
  • react-swipeable - A React component that provides swipeable views React Swipeable
  • react-switch - A React component that provides a switch React Switch
  • react-timer-hook - A React component that provides a timer React Timer Hook
  • react-toast-notification - A React component that provides toast notifications React Toast Notification
  • react-toast-notifications - A React component that provides toast notifications React Toast Notifications
  • react - A JavaScript library for building user interfaces React
  • typescript - A superset of JavaScript that compiles to clean JavaScript output Typescript
  • web-vitals - A JavaScript library for measuring performance Web Vitals

2. Dev dependencies​

  • @types/png.js - A typescript declaration file that provides type definition for the png.js library Types PNG JS
  • @types/react-beforeunload - A typescript declaration file that provides type definition for the react-beforeunload library Types React Beforeunload
  • autoprefixer - A PostCSS plugin to parse CSS and add vendor prefixes to CSS rules using values from Can I Use Autoprefixer
  • postcss - A tool for transforming CSS with JavaScript PostCSS
  • react-csp - A React component that provides a Content Security Policy React CSP
  • sass - A pure JavaScript implementation of Sass Sass
  • tailwindcss@npm:@tailwindcss/postcss7-compat@2.2.17 - A utility-first CSS framework for rapidly building custom user interfaces Tailwind CSS

II. Source tree​

.
β”œβ”€β”€ README.md
β”œβ”€β”€ craco.config.js
β”œβ”€β”€ csp.json
β”œβ”€β”€ docker-compose.yml
β”œβ”€β”€ local.ini
β”œβ”€β”€ package.json
β”œβ”€β”€ public
β”‚Β Β  β”œβ”€β”€ favicon.ico
β”‚Β Β  β”œβ”€β”€ favicon.png
β”‚Β Β  β”œβ”€β”€ index.html
β”‚Β Β  β”œβ”€β”€ interaction.js
β”‚Β Β  β”œβ”€β”€ logo192.png
β”‚Β Β  β”œβ”€β”€ logo512.png
β”‚Β Β  β”œβ”€β”€ manifest.json
β”‚Β Β  β”œβ”€β”€ opencti_min.js
β”‚Β Β  β”œβ”€β”€ robots.txt
β”‚Β Β  └── socket.io.js
β”œβ”€β”€ src
β”‚Β Β  β”œβ”€β”€ App.css
β”‚Β Β  β”œβ”€β”€ App.test.tsx
β”‚Β Β  β”œβ”€β”€ App.tsx
β”‚Β Β  β”œβ”€β”€ assets - #../static file
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ background.png
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eye.svg
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── logoGcalls.png:Zone.Identifier
β”‚Β Β  β”‚Β Β  └── sounds
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ incoming-call.mp3
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ringback.mp3
β”‚Β Β  β”‚Β Β  └── telephone-ring.mp3
β”‚Β Β  β”œβ”€β”€ components
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ agent # status
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── agentStatus.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ dropdowns # select region Bac - Nam (pick hotline)
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── regionPopup
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ inPhoning
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ components
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ keypadComponent.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── transferCall.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ incoming # incoming call
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ integrationGcalls
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ components
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checkbox.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Login.css
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ images
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── logoGcalls.png
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ infoPage.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ loginForm.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── loginPage.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ miniComponents # mini version
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ minInPhoning
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── minIncoming
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ outgoing # outgoing
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ chooseNumber
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ settingsComponent
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ changeSip
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Checkbox.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showinfoComponent
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── regionDropdown.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  └── sounds
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ incoming-call.mp3
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ ringback.mp3
β”‚Β Β  β”‚Β Β  └── telephone-ring.mp3
β”‚Β Β  β”œβ”€β”€ config
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ configEncrypt.js
β”‚Β Β  β”‚Β Β  └── host.js
β”‚Β Β  β”œβ”€β”€ customCallbox - custom integration
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ bitrixselfhost
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ default
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gimasys
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ globish
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.ts
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ hubspot
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── eye.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ nhanhv1
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ salesforce -
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 62e206a54e4a1c0d633bdaea
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 62e348a9d4cbb246b94cbc1f
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 62eb7dd2b41fb905c3683e8f
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 6305d1cdf2566a2336d42116
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 6306f68af2566a2336d42117
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 633e80c8ea9d262321ece69d
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ README.md
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.scss
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index_old_vinaCapitalUI.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 6360c5bdbc4cbe379abc71c4
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 63a40b26102e1b9759a12c2a
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 63a4269b102e1b9759a12c2b
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 63ae4140a25e7b56d8447f00
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── vimedimex
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 63bcb8a6baac8a7328c1abff
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 6409f39d14695197d73c9924
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 659d665c38a892001c2d63cb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 65b3cdd538a892001c2d63dc
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 65b86cf938a892001c2d63dd
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ 65c059468ddbce001c1f27bb
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── 65c09bd88ddbce001c1f607d
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── sms.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sapo
β”‚Β Β  β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.js
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”‚Β Β  └── index.tsx
β”‚Β Β  β”‚Β Β  └── vinuni
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ function.ts
β”‚Β Β  β”‚Β Β  └── showInfo
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”‚Β Β  └── table.tsx
β”‚Β Β  β”œβ”€β”€ customCrmFunction
β”‚Β Β  β”‚Β Β  └── sieuviet.js
β”‚Β Β  β”œβ”€β”€ customHooks
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ Ringing.tsx
β”‚Β Β  β”‚Β Β  └── myStopwatch.tsx
β”‚Β Β  β”œβ”€β”€ icons
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ account.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ account.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ application.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ approve.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ back.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call-end.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call-ringing.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ call.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callin.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ callout.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ case.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ cases.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ close.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ closeWindow.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ contact.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ contact.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ custom7.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ delete.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ down-arrow.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ empty.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eye-18.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eye-close18.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ eye.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward-call.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ forward.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ help.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ info.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ keypad.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lead.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ lead.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ login-phone.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ logo-login.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mic.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ mute.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ note.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ openWindow.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ opportunity.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ opportunity.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ pause-small.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ phone.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ record.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ setting.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ sms.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ speaker-off.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ speaker-on.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ student.png
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ student.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ up-arrow copy.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ up-arrow.svg
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ verify.svg
β”‚Β Β  β”‚Β Β  └── white-arrow-down.png
β”‚Β Β  β”œβ”€β”€ index.css
β”‚Β Β  β”œβ”€β”€ index.tsx
β”‚Β Β  β”œβ”€β”€ lib
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gCdn.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gConst.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gUtils.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gdebug.js
β”‚Β Β  β”‚Β Β  └── index.ts
β”‚Β Β  β”œβ”€β”€ react-app-env.d.ts
β”‚Β Β  β”œβ”€β”€ reportWebVitals.ts
β”‚Β Β  β”œβ”€β”€ services
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gMobileApp.service.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ gcalls.service.tsx
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ keycloak.js
β”‚Β Β  β”‚Β Β  β”œβ”€β”€ keycloak.service.tsx
β”‚Β Β  β”‚Β Β  └── sharedFunction.tsx
β”‚Β Β  β”œβ”€β”€ setupTests.ts
β”‚Β Β  └── types
β”‚Β Β  └── index.ts
β”œβ”€β”€ tailwind.config.js
β”œβ”€β”€ tsconfig.json
β”œβ”€β”€ workers-site
β”‚Β Β  β”œβ”€β”€ index.js
β”‚Β Β  └── package.json
* wrangler.toml
└── yarn.lock